package com.queue;

import java.util.ArrayDeque;

/**
 * @author Zhang Guangyong
 * @desacription 栈 推荐使用ArrayDeque 性能好
 * @date 2019年08月20日 8:48
 */
public class ArrayDequeStack {

    public static void main(String[] args) {

        ArrayDeque<String> stack = new ArrayDeque<>();

        stack.push("哈哈哈哈哈哈");
        stack.push("帮不帮爸爸");
        stack.push("吃吃吃吃吃吃吃吃");

        System.out.println(stack);

        System.out.println(stack.peek()); //获得栈顶元素

        System.out.println(stack.pop()); //取出栈顶元素

        System.out.println(stack);

        ArrayDeque<String> deque = new ArrayDeque<>();

        deque.offer("哈哈哈哈哈哈");
        deque.offer("帮不帮爸爸");
        deque.offer("吃吃吃吃吃吃吃吃");

        System.out.println(deque);

        System.out.println(deque.peek()); //获得队列元素

        System.out.println(deque.poll()); //取出栈顶元素

        System.out.println(deque);

    }


}
